s.substr(pos,n)
返回一个string,包含s中从pos开始的n个字符的拷贝。pos的默认值为0,n的默认值为s.size()-pos,即拷贝从pos开始的所有字符。
需要注意的是pos不能越界,pos+n可以越界。如果开始位置pos超过了string的大小,则substr函数会抛出一个out_of_range异常。如果开始位置pos加上计数值n大于string的大小,则substr会调整计数值,只拷贝到string的末尾。
s.substr(pos,n)
返回一个string,包含s中从pos开始的n个字符的拷贝。pos的默认值为0,n的默认值为s.size()-pos,即拷贝从pos开始的所有字符。
需要注意的是pos不能越界,pos+n可以越界。如果开始位置pos超过了string的大小,则substr函数会抛出一个out_of_range异常。如果开始位置pos加上计数值n大于string的大小,则substr会调整计数值,只拷贝到string的末尾。